package GUI;

import java.awt.BorderLayout;
import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

/**
 *
 * @author Rene & Daniel
 */
public class Bestaetigung extends JDialog {

	private final JPanel panel_Dialog = new JPanel();
	private JLabel label_Bestaetigungstext;
	private Integer ergebnis;
	private JButton button_OK;
	private JButton button_Abbrechen;

        /**
         * eine Sicherheitsabfrage, ob die Aktion wirklich ausgeführt werden soll.
         */
        public Bestaetigung() {

		setTitle("Bitte den Vorgang best\u00E4tigen");
		setBounds(100, 100, 450, 300);
		getContentPane().setLayout(new BorderLayout());
		panel_Dialog.setBorder(new EmptyBorder(5, 5, 5, 5));
		getContentPane().add(panel_Dialog, BorderLayout.CENTER);
		panel_Dialog.setLayout(null);

			button_Abbrechen = new JButton("Abbrechen");
			button_Abbrechen.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					ergebnis = new Integer(0);
					SwingUtilities.getWindowAncestor(button_Abbrechen).setVisible(false);
					SwingUtilities.getWindowAncestor(button_Abbrechen).dispose();
				}
			});
			button_Abbrechen.setBounds(150, 200, 110, 20);
			panel_Dialog.add(button_Abbrechen);


			button_OK = new JButton("OK");
			button_OK.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					ergebnis = new Integer(1);
					SwingUtilities.getWindowAncestor(button_Abbrechen).setVisible(false);
					SwingUtilities.getWindowAncestor(button_OK).dispose();

				}
			});
			button_OK.setBounds(50, 200, 60, 20);
			panel_Dialog.add(button_OK);
			button_OK.setActionCommand("OK");
			getRootPane().setDefaultButton(button_OK);


			label_Bestaetigungstext = new JLabel();
			label_Bestaetigungstext.setIcon(new ImageIcon(Bestaetigung.class.getResource("/javax/swing/plaf/metal/icons/Warn.gif")));
			label_Bestaetigungstext.setBounds(20, 80, 390, 50);
			panel_Dialog.add(label_Bestaetigungstext);

	}

/**
 *
 * @param vorgang
 * @return
 */
public Integer setLabelText(String vorgang)
	{
		String text = new String("Soll ");
		text = text + vorgang;
		text = text + new String(" wirklich gelöscht werden?");
		label_Bestaetigungstext.setText(text);
		return ergebnis;
	}

        /**
         * zeichnet den Dialog mit dem Wert ergebnis
         * @return ergebnis
         */
        public Object showDialog()
	{
		setVisible(true);
		return ergebnis;
	}
}
